export default {
    test(context){
        setTimeout(()=>{
            //1.改变num的值
            // context.state.num = 55;
            //2.使用mutations来改变changeCnum是mutations的方法
            // context.commit('changeNum');
        },3000);
    },
    //第二种方式
    change({state,commit,getters}){
        setTimeout(()=>{
            //1.改变num的值
            // state.num = 77;
            //2.使用mutations来改变changeCnum是mutations的方法
            commit('changeNum');
        },3000);
    },
    //传参 类似mutations的传参方式 使用payload(一个参数)
    paramsOne({state,commit,getters},aa){
        setTimeout(()=>{
            //1.改变num的值
            // state.num = aa;
            //2.使用mutations来改变changeCnum是mutations的方法
            commit('changeNum1',aa);
            console.log(aa);
        },3000);
    },
    //传参 类似mutations的传参方式 使用payload(多个参数第一种方式)
    params({state,commit,getters},payload){
        setTimeout(()=>{
            //1.改变num的值
            // state.num = 77;
            //2.使用mutations来改变changeCnum是mutations的方法
            commit('changeNum');
            console.log(payload);
            console.log(payload.name);
            console.log(payload.id);
        },3000);
    },
    //传参 类似mutations的传参方式 使用payload(多个参数第二种方式)
    params2({state,commit,getters},params){
        setTimeout(()=>{
            //1.改变num的值
            // state.num = 77;
            //2.使用mutations来改变changeCnum是mutations的方法
            commit('changeNum');
            console.log(params.payload);
            console.log(params.payload.name);
            console.log(params.payload.id);
        },3000);
    },
}